package dao

import (
	"time"
)

// 这是 LiStoreDetail 的全局公开dao对象
var LiStoreDetailDao = liStoreDetailDao{}

// 这是 li_store_detail表 的实体类
type LiStoreDetail struct {
	Id                        int       `json:"id" form:"id" v:"id"`                                                                               // ID
	CompanyAddress            string    `json:"company_address" form:"company_address" v:"company_address"`                                        // 公司地址
	CompanyAddressIdPath      string    `json:"company_address_id_path" form:"company_address_id_path" v:"company_address_id_path"`                // 公司地址地区ID
	CompanyAddressPath        string    `json:"company_address_path" form:"company_address_path" v:"company_address_path"`                         // 公司地址地区
	CompanyEmail              string    `json:"company_email" form:"company_email" v:"company_email"`                                              // 电子邮箱
	CompanyName               string    `json:"company_name" form:"company_name" v:"company_name"`                                                 // 公司名称
	CompanyPhone              string    `json:"company_phone" form:"company_phone" v:"company_phone"`                                              // 公司电话
	DdCode                    string    `json:"dd_code" form:"dd_code" v:"dd_code"`                                                                // 同城配送达达店铺编码
	EmployeeNum               int       `json:"employee_num" form:"employee_num" v:"employee_num"`                                                 // 员工总数
	GoodsManagementCategory   string    `json:"goods_management_category" form:"goods_management_category" v:"goods_management_category"`          // 店铺经营类目
	LegalId                   string    `json:"legal_id" form:"legal_id" v:"legal_id"`                                                             // 法人身份证
	LegalName                 string    `json:"legal_name" form:"legal_name" v:"legal_name"`                                                       // 法人姓名
	LegalPhoto                string    `json:"legal_photo" form:"legal_photo" v:"legal_photo"`                                                    // 法人身份证照片
	LicencePhoto              string    `json:"licence_photo" form:"licence_photo" v:"licence_photo"`                                              // 营业执照电子版
	LicenseNum                string    `json:"license_num" form:"license_num" v:"license_num"`                                                    // 营业执照号
	LinkName                  string    `json:"link_name" form:"link_name" v:"link_name"`                                                          // 联系人姓名
	LinkPhone                 string    `json:"link_phone" form:"link_phone" v:"link_phone"`                                                       // 联系人电话
	RegisteredCapital         float64   `json:"registered_capital" form:"registered_capital" v:"registered_capital"`                               // 注册资金
	Scope                     string    `json:"scope" form:"scope" v:"scope"`                                                                      // 法定经营范围
	SettlementBankAccountName string    `json:"settlement_bank_account_name" form:"settlement_bank_account_name" v:"settlement_bank_account_name"` // 结算银行开户行名称
	SettlementBankAccountNum  string    `json:"settlement_bank_account_num" form:"settlement_bank_account_num" v:"settlement_bank_account_num"`    // 结算银行开户账号
	SettlementBankBranchName  string    `json:"settlement_bank_branch_name" form:"settlement_bank_branch_name" v:"settlement_bank_branch_name"`    // 结算银行开户支行名称
	SettlementBankJointName   string    `json:"settlement_bank_joint_name" form:"settlement_bank_joint_name" v:"settlement_bank_joint_name"`       // 结算银行支行联行号
	StoreId                   string    `json:"store_id" form:"store_id" v:"store_id"`                                                             // 店铺ID
	StoreName                 string    `json:"store_name" form:"store_name" v:"store_name"`                                                       // 店铺名称
	StockWarning              int       `json:"stock_warning" form:"stock_warning" v:"stock_warning"`                                              // 库存预警数量
	SettlementCycle           string    `json:"settlement_cycle" form:"settlement_cycle" v:"settlement_cycle"`                                     // 结算周期
	SalesConsigneeAddressId   string    `json:"sales_consignee_address_id" form:"sales_consignee_address_id" v:"sales_consignee_address_id"`       // 退货地址Id
	SalesConsigneeAddressPath string    `json:"sales_consignee_address_path" form:"sales_consignee_address_path" v:"sales_consignee_address_path"` // 退货地址名称
	SalesConsigneeDetail      string    `json:"sales_consignee_detail" form:"sales_consignee_detail" v:"sales_consignee_detail"`                   // 退货详细地址
	SalesConsigneeMobile      string    `json:"sales_consignee_mobile" form:"sales_consignee_mobile" v:"sales_consignee_mobile"`                   // 退货收件人手机
	SalesConsigneeName        string    `json:"sales_consignee_name" form:"sales_consignee_name" v:"sales_consignee_name"`                         // 退货收货人姓名
	SettlementDay             time.Time `json:"settlement_day" form:"settlement_day" v:"settlement_day"`                                           // 店铺上次结算日

}

// 注意:这是 LiStoreDetail 的私有dao对象
type liStoreDetailDao struct {
	Insert func(arg LiStoreDetail) int           //插入一条记录
	Update func(arg LiStoreDetail) int           //更新一条记录
	Delete func(arg LiStoreDetail) int           //删除一条记录
	Select func(arg LiStoreDetail) LiStoreDetail //获取一条记录
}
